[INFO] fetching crate lorawan 0.7.4...
[INFO] checking lorawan-0.7.4 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate lorawan 0.7.4 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate lorawan 0.7.4 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lorawan 0.7.4
[INFO] finished tweaking crates.io crate lorawan 0.7.4
[INFO] tweaked toml for crates.io crate lorawan 0.7.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cmac v0.5.1
[INFO] [stderr]   Downloaded dbl v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c84f431035f4b75fe1b6753d698da735138819eb13f2a503c55818dbb8441582
[INFO] running `Command { std: "docker" "start" "-a" "c84f431035f4b75fe1b6753d698da735138819eb13f2a503c55818dbb8441582", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c84f431035f4b75fe1b6753d698da735138819eb13f2a503c55818dbb8441582", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c84f431035f4b75fe1b6753d698da735138819eb13f2a503c55818dbb8441582", kill_on_drop: false }`
[INFO] [stdout] c84f431035f4b75fe1b6753d698da735138819eb13f2a503c55818dbb8441582
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7ec288f1e516cf457bfd9942502b08bc66f782f06934dabb6624b7d5b71a632
[INFO] running `Command { std: "docker" "start" "-a" "e7ec288f1e516cf457bfd9942502b08bc66f782f06934dabb6624b7d5b71a632", kill_on_drop: false }`
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking cipher v0.2.5
[INFO] [stderr]     Checking dbl v0.3.2
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking crypto-mac v0.10.1
[INFO] [stderr]     Checking aes-soft v0.6.4
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking cmac v0.5.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking aes v0.6.0
[INFO] [stderr]     Checking lorawan v0.7.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `trallocator`
[INFO] [stdout]   --> benches/lorawan.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | static GLOBAL: trallocator::Trallocator = trallocator::Trallocator::new(System);
[INFO] [stdout]    |                                           ^^^^^^^^^^^ use of undeclared crate or module `trallocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `trallocator`
[INFO] [stdout]   --> benches/lorawan.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | static GLOBAL: trallocator::Trallocator = trallocator::Trallocator::new(System);
[INFO] [stdout]    |                ^^^^^^^^^^^ use of undeclared crate or module `trallocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lorawan` (bench "lorawan") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "e7ec288f1e516cf457bfd9942502b08bc66f782f06934dabb6624b7d5b71a632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7ec288f1e516cf457bfd9942502b08bc66f782f06934dabb6624b7d5b71a632", kill_on_drop: false }`
[INFO] [stdout] e7ec288f1e516cf457bfd9942502b08bc66f782f06934dabb6624b7d5b71a632
[INFO] checking lorawan-0.7.4 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate lorawan 0.7.4 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate lorawan 0.7.4 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lorawan 0.7.4
[INFO] finished tweaking crates.io crate lorawan 0.7.4
[INFO] tweaked toml for crates.io crate lorawan 0.7.4 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8991959d0bbd6ca034c6edf30533c4885c0c9259c7e4ee1c6002ecdffd203dc4
[INFO] running `Command { std: "docker" "start" "-a" "8991959d0bbd6ca034c6edf30533c4885c0c9259c7e4ee1c6002ecdffd203dc4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8991959d0bbd6ca034c6edf30533c4885c0c9259c7e4ee1c6002ecdffd203dc4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8991959d0bbd6ca034c6edf30533c4885c0c9259c7e4ee1c6002ecdffd203dc4", kill_on_drop: false }`
[INFO] [stdout] 8991959d0bbd6ca034c6edf30533c4885c0c9259c7e4ee1c6002ecdffd203dc4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38d1b74f3e7b6b9ad07a6f85e2c776298e5c9a0c959fb161e109a45b763566a3
[INFO] running `Command { std: "docker" "start" "-a" "38d1b74f3e7b6b9ad07a6f85e2c776298e5c9a0c959fb161e109a45b763566a3", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking cipher v0.2.5
[INFO] [stderr]     Checking dbl v0.3.2
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking aes-soft v0.6.4
[INFO] [stderr]     Checking crypto-mac v0.10.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking cmac v0.5.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking aes v0.6.0
[INFO] [stderr]     Checking lorawan v0.7.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/creator.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.data.as_mut()[1..4].copy_from_slice(converted.as_ref());
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/creator.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.data.as_mut()[4..7].copy_from_slice(converted.as_ref());
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.data.as_mut()[7..11].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for i in 0..(d.len() >> 4) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:184:59
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let tmp = GenericArray::from_mut_slice(&mut d[start..(16 + start)]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/creator.rs:223:10
[INFO] [stdout]     |
[INFO] [stdout] 223 |     data[len - 4..].copy_from_slice(&mic.0[..]);
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:255:28
[INFO] [stdout]     |
[INFO] [stdout] 255 |         self.data.as_mut()[1..9].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:270:28
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.data.as_mut()[9..17].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:286:28
[INFO] [stdout]     |
[INFO] [stdout] 286 |         self.data.as_mut()[17..19].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:384:28
[INFO] [stdout]     |
[INFO] [stdout] 384 |         self.data.as_mut()[1..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 &mut d[last_filled..last_filled + mac_cmds_len],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:511:24
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 &mut d[last_filled..last_filled + payload_len],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:515:15
[INFO] [stdout]     |
[INFO] [stdout] 515 |             d[last_filled..last_filled + payload_len].copy_from_slice(payload);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:533:11
[INFO] [stdout]     |
[INFO] [stdout] 533 |         d[last_filled + payload_len..last_filled + payload_len + 4].copy_from_slice(&mic.0);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/maccommandcreator.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 &self.build()[1..]
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 | impl_mac_cmd_creator_boilerplate!(LinkCheckReqCreator, 0x02);
[INFO] [stdout]    | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | impl_mac_cmd_creator_boilerplate!(LinkCheckAnsCreator, 0x02, 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | impl_mac_cmd_creator_boilerplate!(LinkADRReqCreator, 0x03, 5);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 | impl_mac_cmd_creator_boilerplate!(LinkADRAnsCreator, 0x03, 2);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | impl_mac_cmd_creator_boilerplate!(DutyCycleReqCreator, 0x04, 2);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 | impl_mac_cmd_creator_boilerplate!(DutyCycleAnsCreator, 0x04);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 | impl_mac_cmd_creator_boilerplate!(RXParamSetupReqCreator, 0x05, 5);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 | impl_mac_cmd_creator_boilerplate!(RXParamSetupAnsCreator, 0x05, 2);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 | impl_mac_cmd_creator_boilerplate!(DevStatusReqCreator, 0x06);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 | impl_mac_cmd_creator_boilerplate!(DevStatusAnsCreator, 0x06, 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:456:14
[INFO] [stdout]     |
[INFO] [stdout] 456 |         if !(-32..=31).contains(&margin) {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 | impl_mac_cmd_creator_boilerplate!(NewChannelReqCreator, 0x07, 6);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 | impl_mac_cmd_creator_boilerplate!(NewChannelAnsCreator, 0x07, 2);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 | impl_mac_cmd_creator_boilerplate!(RXTimingSetupReqCreator, 0x08, 2);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 | impl_mac_cmd_creator_boilerplate!(RXTimingSetupAnsCreator, 0x08);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 | impl_mac_cmd_creator_boilerplate!(TXParamSetupReqCreator, 0x09, 2);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 | impl_mac_cmd_creator_boilerplate!(TXParamSetupAnsCreator, 0x09);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 | impl_mac_cmd_creator_boilerplate!(DlChannelReqCreator, 0x0A, 5);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 663 | impl_mac_cmd_creator_boilerplate!(DlChannelAnsCreator, 0x0A, 2);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 | impl_mac_cmd_creator_boilerplate!(DeviceTimeReqCreator, 0x0D);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_mac_cmd_creator_boilerplate!(DeviceTimeAnsCreator, 0x0D, 6);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:701:19
[INFO] [stdout]     |
[INFO] [stdout] 701 |         self.data[1..5].copy_from_slice(&seconds.to_le_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:727:13
[INFO] [stdout]     |
[INFO] [stdout] 727 |         res[start..end].copy_from_slice(mc.payload_bytes());
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:226:108
[INFO] [stdout]     |
[INFO] [stdout] 226 |                       ($cid, $uplink) if data.len() > $size => Ok(($size, MacCommand::$name($type::new(&data[1.. 1 + $size])?))),
[INFO] [stdout]     |                                                                                                              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 | / mac_cmds! {
[INFO] [stdout] 268 | |     /// LinkCheckAnsPayload represents the LinkCheckAns LoRaWAN MACCommand.
[INFO] [stdout] 269 | |     #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout] 270 | |     #[derive(Debug, PartialEq, Eq)]
[INFO] [stdout] ...   |
[INFO] [stdout] 336 | |     struct DeviceTimeAnsPayload[cmd=DeviceTimeAns, cid=0x0D, uplink=false, size=5]
[INFO] [stdout] 337 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `mac_cmds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommands.rs:395:62
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Ok((l, v)) = parse_one_mac_cmd(&self.data[self.index..], self.uplink) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:437:48
[INFO] [stdout]     |
[INFO] [stdout] 437 |         ChannelMask::<2>::new_from_raw(&self.0[1..3])
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommands.rs:672:41
[INFO] [stdout]     |
[INFO] [stdout] 672 |         Frequency::new_from_raw(&self.0[1..])
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:801:41
[INFO] [stdout]     |
[INFO] [stdout] 801 |         Frequency::new_from_raw(&self.0[1..4])
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:922:41
[INFO] [stdout]     |
[INFO] [stdout] 922 |         Frequency::new_from_raw(&self.0[1..4])
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:261:46
[INFO] [stdout]     |
[INFO] [stdout] 261 |         EUI64::new_from_raw(&self.0.as_ref()[1..9])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:266:46
[INFO] [stdout]     |
[INFO] [stdout] 266 |         EUI64::new_from_raw(&self.0.as_ref()[9..17])
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:271:49
[INFO] [stdout]     |
[INFO] [stdout] 271 |         DevNonce::new_from_raw(&self.0.as_ref()[17..19])
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for i in 0..(len >> 4) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:344:69
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 let block = GenericArray::from_mut_slice(&mut bytes[start..(start + 16)]);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:470:43
[INFO] [stdout]     |
[INFO] [stdout] 470 |         output_key.copy_from_slice(&input[0..16]);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:484:49
[INFO] [stdout]     |
[INFO] [stdout] 484 |         AppNonce::new_from_raw(&self.0.as_ref()[1..4])
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:489:48
[INFO] [stdout]     |
[INFO] [stdout] 489 |         NwkAddr::new_from_raw(&self.0.as_ref()[4..7])
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:494:48
[INFO] [stdout]     |
[INFO] [stdout] 494 |         DevAddr::new_from_raw(&self.0.as_ref()[7..11])
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:518:44
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 Frequency::new_from_raw(&d[13..16]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:519:44
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 Frequency::new_from_raw(&d[16..19]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:520:44
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 Frequency::new_from_raw(&d[19..22]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:521:44
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 Frequency::new_from_raw(&d[22..25]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:522:44
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 Frequency::new_from_raw(&d[25..28]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:526:68
[INFO] [stdout]     |
[INFO] [stdout] 526 |             Some(CfList::FixedChannel(ChannelMask::new_from_raw(&d[13..22])))
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:565:50
[INFO] [stdout]     |
[INFO] [stdout] 565 |         FHDR::new_from_raw(&self.as_data_bytes()[1..(1 + self.fhdr_length())], self.is_uplink())
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:772:39
[INFO] [stdout]     |
[INFO] [stdout] 772 |             Ok(FRMPayload::Data(&data[(1 + fhdr_length + 1)..(len - 4)]))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:775:23
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 &data[(1 + fhdr_length + 1)..(len - 4)],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:990:39
[INFO] [stdout]     |
[INFO] [stdout] 990 |         DevAddr::new_from_raw(&self.0[0..4])
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1008:36
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         parse_mac_commands(&self.0[start..end], self.1)
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 36 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 37 | |     EUI64[8];
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 40 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 41 | |     DevNonce[2];
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 44 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 45 | |     AppNonce[3];
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 48 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 49 | |     DevAddr[4];
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 52 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 53 | |     NwkAddr[3];
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     res[6..10].copy_from_slice(&data[1..5]);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:27:38
[INFO] [stdout]    |
[INFO] [stdout] 27 |     res[6..10].copy_from_slice(&data[1..5]);
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |     mic.copy_from_slice(&result[0..4]);
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 75 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/lorawan.rs:564:57
[INFO] [stdout]     |
[INFO] [stdout] 564 |     assert_eq!(join_request.dev_eui(), EUI64::new(&data[9..17]).unwrap());
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/lorawan.rs:571:57
[INFO] [stdout]     |
[INFO] [stdout] 571 |     assert_eq!(join_request.app_eui(), EUI64::new(&data[1..9]).unwrap());
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/lorawan.rs:578:62
[INFO] [stdout]     |
[INFO] [stdout] 578 |     assert_eq!(join_request.dev_nonce(), DevNonce::new(&data[17..19]).unwrap());
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/maccommands.rs:123:51
[INFO] [stdout]     |
[INFO] [stdout] 123 |         (frequency, Frequency::new_from_raw(&data[1..])),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/maccommands.rs:172:51
[INFO] [stdout]     |
[INFO] [stdout] 172 |         (frequency, Frequency::new_from_raw(&data[1..4])),
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/maccommands.rs:239:51
[INFO] [stdout]     |
[INFO] [stdout] 239 |         (frequency, Frequency::new_from_raw(&data[1..4])),
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/maccommands.rs:288:60
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let expected = LinkADRAnsPayload::new_as_mac_cmd(&data[2..]).unwrap().0;
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `trallocator`
[INFO] [stdout]   --> benches/lorawan.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | static GLOBAL: trallocator::Trallocator = trallocator::Trallocator::new(System);
[INFO] [stdout]    |                                           ^^^^^^^^^^^ use of undeclared crate or module `trallocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/creator.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.data.as_mut()[1..4].copy_from_slice(converted.as_ref());
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/creator.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.data.as_mut()[4..7].copy_from_slice(converted.as_ref());
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.data.as_mut()[7..11].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for i in 0..(d.len() >> 4) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:184:59
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let tmp = GenericArray::from_mut_slice(&mut d[start..(16 + start)]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/creator.rs:223:10
[INFO] [stdout]     |
[INFO] [stdout] 223 |     data[len - 4..].copy_from_slice(&mic.0[..]);
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:255:28
[INFO] [stdout]     |
[INFO] [stdout] 255 |         self.data.as_mut()[1..9].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:270:28
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.data.as_mut()[9..17].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:286:28
[INFO] [stdout]     |
[INFO] [stdout] 286 |         self.data.as_mut()[17..19].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:384:28
[INFO] [stdout]     |
[INFO] [stdout] 384 |         self.data.as_mut()[1..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 &mut d[last_filled..last_filled + mac_cmds_len],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:511:24
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 &mut d[last_filled..last_filled + payload_len],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:515:15
[INFO] [stdout]     |
[INFO] [stdout] 515 |             d[last_filled..last_filled + payload_len].copy_from_slice(payload);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/creator.rs:533:11
[INFO] [stdout]     |
[INFO] [stdout] 533 |         d[last_filled + payload_len..last_filled + payload_len + 4].copy_from_slice(&mic.0);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/maccommandcreator.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 &self.build()[1..]
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 | impl_mac_cmd_creator_boilerplate!(LinkCheckReqCreator, 0x02);
[INFO] [stdout]    | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | impl_mac_cmd_creator_boilerplate!(LinkCheckAnsCreator, 0x02, 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | impl_mac_cmd_creator_boilerplate!(LinkADRReqCreator, 0x03, 5);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 | impl_mac_cmd_creator_boilerplate!(LinkADRAnsCreator, 0x03, 2);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | impl_mac_cmd_creator_boilerplate!(DutyCycleReqCreator, 0x04, 2);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 | impl_mac_cmd_creator_boilerplate!(DutyCycleAnsCreator, 0x04);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 | impl_mac_cmd_creator_boilerplate!(RXParamSetupReqCreator, 0x05, 5);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 | impl_mac_cmd_creator_boilerplate!(RXParamSetupAnsCreator, 0x05, 2);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 | impl_mac_cmd_creator_boilerplate!(DevStatusReqCreator, 0x06);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 | impl_mac_cmd_creator_boilerplate!(DevStatusAnsCreator, 0x06, 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:456:14
[INFO] [stdout]     |
[INFO] [stdout] 456 |         if !(-32..=31).contains(&margin) {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 | impl_mac_cmd_creator_boilerplate!(NewChannelReqCreator, 0x07, 6);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 | impl_mac_cmd_creator_boilerplate!(NewChannelAnsCreator, 0x07, 2);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 | impl_mac_cmd_creator_boilerplate!(RXTimingSetupReqCreator, 0x08, 2);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 | impl_mac_cmd_creator_boilerplate!(RXTimingSetupAnsCreator, 0x08);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 | impl_mac_cmd_creator_boilerplate!(TXParamSetupReqCreator, 0x09, 2);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 | impl_mac_cmd_creator_boilerplate!(TXParamSetupAnsCreator, 0x09);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 | impl_mac_cmd_creator_boilerplate!(DlChannelReqCreator, 0x0A, 5);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |         self.data[2..5].copy_from_slice(converted.as_ref());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 663 | impl_mac_cmd_creator_boilerplate!(DlChannelAnsCreator, 0x0A, 2);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 | impl_mac_cmd_creator_boilerplate!(DeviceTimeReqCreator, 0x0D);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 &self.build()[1..]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_mac_cmd_creator_boilerplate!(DeviceTimeAnsCreator, 0x0D, 6);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_mac_cmd_payload` which comes from the expansion of the macro `impl_mac_cmd_creator_boilerplate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:701:19
[INFO] [stdout]     |
[INFO] [stdout] 701 |         self.data[1..5].copy_from_slice(&seconds.to_le_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommandcreator.rs:727:13
[INFO] [stdout]     |
[INFO] [stdout] 727 |         res[start..end].copy_from_slice(mc.payload_bytes());
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:226:108
[INFO] [stdout]     |
[INFO] [stdout] 226 |                       ($cid, $uplink) if data.len() > $size => Ok(($size, MacCommand::$name($type::new(&data[1.. 1 + $size])?))),
[INFO] [stdout]     |                                                                                                              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 | / mac_cmds! {
[INFO] [stdout] 268 | |     /// LinkCheckAnsPayload represents the LinkCheckAns LoRaWAN MACCommand.
[INFO] [stdout] 269 | |     #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout] 270 | |     #[derive(Debug, PartialEq, Eq)]
[INFO] [stdout] ...   |
[INFO] [stdout] 336 | |     struct DeviceTimeAnsPayload[cmd=DeviceTimeAns, cid=0x0D, uplink=false, size=5]
[INFO] [stdout] 337 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `mac_cmds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommands.rs:395:62
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Ok((l, v)) = parse_one_mac_cmd(&self.data[self.index..], self.uplink) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:437:48
[INFO] [stdout]     |
[INFO] [stdout] 437 |         ChannelMask::<2>::new_from_raw(&self.0[1..3])
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/maccommands.rs:672:41
[INFO] [stdout]     |
[INFO] [stdout] 672 |         Frequency::new_from_raw(&self.0[1..])
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:801:41
[INFO] [stdout]     |
[INFO] [stdout] 801 |         Frequency::new_from_raw(&self.0[1..4])
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/maccommands.rs:922:41
[INFO] [stdout]     |
[INFO] [stdout] 922 |         Frequency::new_from_raw(&self.0[1..4])
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:261:46
[INFO] [stdout]     |
[INFO] [stdout] 261 |         EUI64::new_from_raw(&self.0.as_ref()[1..9])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:266:46
[INFO] [stdout]     |
[INFO] [stdout] 266 |         EUI64::new_from_raw(&self.0.as_ref()[9..17])
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:271:49
[INFO] [stdout]     |
[INFO] [stdout] 271 |         DevNonce::new_from_raw(&self.0.as_ref()[17..19])
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for i in 0..(len >> 4) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:344:69
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 let block = GenericArray::from_mut_slice(&mut bytes[start..(start + 16)]);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:470:43
[INFO] [stdout]     |
[INFO] [stdout] 470 |         output_key.copy_from_slice(&input[0..16]);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:484:49
[INFO] [stdout]     |
[INFO] [stdout] 484 |         AppNonce::new_from_raw(&self.0.as_ref()[1..4])
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:489:48
[INFO] [stdout]     |
[INFO] [stdout] 489 |         NwkAddr::new_from_raw(&self.0.as_ref()[4..7])
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:494:48
[INFO] [stdout]     |
[INFO] [stdout] 494 |         DevAddr::new_from_raw(&self.0.as_ref()[7..11])
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:518:44
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 Frequency::new_from_raw(&d[13..16]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:519:44
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 Frequency::new_from_raw(&d[16..19]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:520:44
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 Frequency::new_from_raw(&d[19..22]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:521:44
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 Frequency::new_from_raw(&d[22..25]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:522:44
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 Frequency::new_from_raw(&d[25..28]),
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:526:68
[INFO] [stdout]     |
[INFO] [stdout] 526 |             Some(CfList::FixedChannel(ChannelMask::new_from_raw(&d[13..22])))
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:565:50
[INFO] [stdout]     |
[INFO] [stdout] 565 |         FHDR::new_from_raw(&self.as_data_bytes()[1..(1 + self.fhdr_length())], self.is_uplink())
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:772:39
[INFO] [stdout]     |
[INFO] [stdout] 772 |             Ok(FRMPayload::Data(&data[(1 + fhdr_length + 1)..(len - 4)]))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:775:23
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 &data[(1 + fhdr_length + 1)..(len - 4)],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:990:39
[INFO] [stdout]     |
[INFO] [stdout] 990 |         DevAddr::new_from_raw(&self.0[0..4])
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1008:36
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         parse_mac_commands(&self.0[start..end], self.1)
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 36 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 37 | |     EUI64[8];
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 40 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 41 | |     DevNonce[2];
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 44 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 45 | |     AppNonce[3];
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 48 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 49 | |     DevAddr[4];
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extra/to_string.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                   for i in 0..$size {
[INFO] [stdout]    |                            ^
[INFO] [stdout] ...
[INFO] [stdout] 52 | / fixed_len_struct_impl_to_string! {
[INFO] [stdout] 53 | |     NwkAddr[3];
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `fixed_len_struct_impl_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     res[6..10].copy_from_slice(&data[1..5]);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:27:38
[INFO] [stdout]    |
[INFO] [stdout] 27 |     res[6..10].copy_from_slice(&data[1..5]);
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |     mic.copy_from_slice(&result[0..4]);
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/securityhelpers.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `trallocator`
[INFO] [stdout]   --> benches/lorawan.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | static GLOBAL: trallocator::Trallocator = trallocator::Trallocator::new(System);
[INFO] [stdout]    |                ^^^^^^^^^^^ use of undeclared crate or module `trallocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lorawan` (bench "lorawan") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 75 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "38d1b74f3e7b6b9ad07a6f85e2c776298e5c9a0c959fb161e109a45b763566a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38d1b74f3e7b6b9ad07a6f85e2c776298e5c9a0c959fb161e109a45b763566a3", kill_on_drop: false }`
[INFO] [stdout] 38d1b74f3e7b6b9ad07a6f85e2c776298e5c9a0c959fb161e109a45b763566a3
